package com.example.medicalequipment.ui.fragment;

import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;

import com.bumptech.glide.Glide;
import com.example.medicalequipment.R;
import com.example.medicalequipment.ui.adapter.ViewPagerAdapter;
import com.google.android.material.tabs.TabLayout;

public class HomeFragment extends Fragment {
    private ViewPager viewPager;
    private TabLayout tabLayout;
    private TextView textView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_home, container, false);

        viewPager = view.findViewById(R.id.viewPager);
        tabLayout = view.findViewById(R.id.tabLayout);
        textView = view.findViewById(R.id.textView);

        setupViewPager();
        setupText();

        return view;
    }

    private void setupViewPager() {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
        // 添加轮播图资源
        adapter.addFragment(BannerFragment.newInstance(R.drawable.devices_1), "");
        adapter.addFragment(BannerFragment.newInstance(R.drawable.devices_2), "");
        adapter.addFragment(BannerFragment.newInstance(R.drawable.devices_3), "");
        adapter.addFragment(BannerFragment.newInstance(R.drawable.devices_4), "");
        adapter.addFragment(BannerFragment.newInstance(R.drawable.devices_5), "");

        viewPager.setAdapter(adapter);
        tabLayout.setupWithViewPager(viewPager);

        // 设置轮播图自动切换
        startAutoScroll();
    }

    private void setupText() {
        textView.setText("随着医疗技术的不断发展，医疗设备在现代医疗服务中扮演着越来越重要的角色。本系统致力于为用户提供便捷、高效的医疗设备管理与服务平台，主要功能包括：\n\n" +
                "1. **维修预约**：\n" +
                "用户可在线提交医疗设备维修申请，填写设备信息、故障描述等内容，系统将自动分配维修人员，并实时跟踪维修进度，确保设备尽快恢复正常使用。\n\n" +
                "2. **注册登录**：\n" +
                "提供用户注册和登录功能，分为普通用户和维修人员两种角色。注册成功后，用户可完善个人信息，享受个性化服务。\n\n" +
                "3. **医疗设备查看**：\n" +
                "展示医院所有医疗设备的详细信息，包括设备名称、型号、规格、购置时间、使用状态等。用户可通过搜索功能快速找到所需设备。\n\n" +
                "4. **公告资讯**：\n" +
                "发布医院最新的医疗设备相关公告、政策法规、行业动态等信息，帮助用户及时了解医疗设备领域的最新情况。\n\n" +
                "5. **医疗设备科普**：\n" +
                "提供医疗设备的使用指南、维护知识、常见故障排除方法等科普内容，帮助用户正确使用和维护医疗设备，延长设备使用寿命。\n\n" +
                "本系统采用现代化的界面设计，操作简单便捷，同时注重数据安全和隐私保护。通过本系统，用户可以随时随地管理和查询医疗设备信息，提高工作效率，降低管理成本。我们将不断优化系统功能，为用户提供更加优质的服务。");
    }

    private void startAutoScroll() {
        // 轮播图自动切换逻辑
        final int delay = 3000; // 3秒切换一次

        viewPager.postDelayed(new Runnable() {
            @Override
            public void run() {
                int currentItem = viewPager.getCurrentItem();
                int totalItems = viewPager.getAdapter().getCount();

                if (currentItem < totalItems - 1) {
                    viewPager.setCurrentItem(currentItem + 1);
                } else {
                    viewPager.setCurrentItem(0);
                }

                viewPager.postDelayed(this, delay);
            }
        }, delay);
    }
}